CREATE TABLE [dbo].[tb_Agentes]
(
[idAgente] [int] NOT NULL IDENTITY(1, 1),
[Documento] [int] NOT NULL,
[TipoDocumento] [int] NOT NULL,
[Nombres] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Telefono] [varchar] (30) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Domicilio] [varchar] (100) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Localidad] [int] NULL,
[LugarNacimiento] [int] NULL,
[CodPostal] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Sexo] [int] NULL,
[FechaNacimiento] [datetime] NULL,
[CUIT] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[EstadoCivil] [int] NULL,
[Nacionalidad] [int] NULL,
[Email] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[PercibeJubilacion] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[PorcentajeRetiro] [int] NULL,
[AptitudFisica] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FechaApto] [datetime] NULL,
[FechaVencApto] [datetime] NULL,
[EntidadCertificadoraApto] [int] NULL,
[DedicacionExlusiva] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Vive] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[FechaAlta] [datetime] NULL,
[Baja] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[FechaBaja] [datetime] NULL,
[CausaBaja] [int] NULL,
[FirmaReciboLiq] [varchar] (1) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[TipoJubilacion] [int] NULL,
[LegajoDeInicial] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LegajoDePrimaria] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[LegajoDeMedia] [varchar] (20) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[idAgentePregase] [int] NULL,
[Observaciones] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[Apellido] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[Nombre] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL,
[TipoAgente] [int] NOT NULL,
[NTUser] [int] NULL CONSTRAINT [DF_tb_Agentes_NTUser] DEFAULT ([dbo].[sp_usuario](suser_sname())),
[FechaCarga] [datetime] NULL CONSTRAINT [DF_tb_Agentes_FechaCarga] DEFAULT (getdate()),
[NombresMigracion] [varchar] (50) COLLATE SQL_Latin1_General_CP1_CI_AS NULL,
[EstadoMigracion] [int] NULL CONSTRAINT [DF_tb_Agentes_EstadoMigracion] DEFAULT ((0)),
[CUIL] [bigint] NULL,
[EstadoCUIL] [int] NULL
) ON [PRIMARY]
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[ActualizarNombres] ON [dbo].[tb_Agentes] 
FOR INSERT
AS
SET NOCOUNT ON
DECLARE @IdAgente INT
DECLARE @Apellido VARCHAR(50) 
DECLARE @Nombre VARCHAR(50)
DECLARE @idAgenteaudit INT

SELECT @IdAgente=IdAgente, @Apellido = Apellido, @Nombre = Nombre FROM Inserted

-- Agregar control si el Campo en cuestion cambio 

UPDATE TB_Agentes SET Apellido= UPPER(@Apellido), Nombre = UPPER(@Nombre), Nombres = RTRIM(LTRIM(UPPER(@Apellido)))+' '+RTRIM(LTRIM(UPPER(@Nombre))) WHERE IdAgente=@IdAgente
-- Para eliminar el duplicado en la auditoria de agentes   
select @idAgenteaudit=max(idagenteaudit) FROM  dbo.tb_agentesaudit
                 delete dbo.tb_agentesaudit where idAgenteaudit=@idAgenteaudit
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[ActualizarNombresU] ON [dbo].[tb_Agentes] 
FOR UPDATE
AS
SET NOCOUNT ON
DECLARE @IdAgente INT
DECLARE @Apellido VARCHAR(50) 
DECLARE @Nombre VARCHAR(50)
DECLARE @ApellidoD VARCHAR(50) 
DECLARE @NombreD VARCHAR(50)
DECLARE @idAgenteaudit INT

SELECT @IdAgente=IdAgente, @Apellido = Apellido, @Nombre = Nombre FROM Inserted

SELECT @IdAgente=IdAgente, @ApellidoD = Apellido, @NombreD = Nombre FROM Deleted

-- Agregar control si el Campo en cuestion cambio 

--IF (@Apellido <> @ApellidoD) OR (@Nombre <> @NombreD)
    UPDATE TB_Agentes SET Nombres = RTRIM(LTRIM(UPPER(@Apellido)))+' '+RTRIM(LTRIM(UPPER(@Nombre))) WHERE IdAgente=@IdAgente
-- Para eliminar el duplicado en la auditoria de agentes   
select @idAgenteaudit=max(idagenteaudit) FROM  dbo.tb_agentesaudit
                 delete dbo.tb_agentesaudit where idAgenteaudit=@idAgenteaudit
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditDEL_tb_Agentes on [dbo].[tb_Agentes] FOR DELETE as  DECLARE @ID AS BIGINT  DECLARE @idAgente_ANT AS int  DECLARE @idAgente_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,idAgente FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @idAgente_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @idAgente_DES=(SELECT idAgente from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','idAgente',CAST(@idAgente_ANT AS varchar(200)),CAST(@idAgente_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @idAgente_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Documento_ANT AS int  DECLARE @Documento_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Documento FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Documento_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Documento_DES=(SELECT Documento from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Documento',CAST(@Documento_ANT AS varchar(200)),CAST(@Documento_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Documento_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @TipoDocumento_ANT AS int  DECLARE @TipoDocumento_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,TipoDocumento FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @TipoDocumento_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @TipoDocumento_DES=(SELECT TipoDocumento from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','TipoDocumento',CAST(@TipoDocumento_ANT AS varchar(200)),CAST(@TipoDocumento_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @TipoDocumento_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Nombres_ANT AS varchar(50)  DECLARE @Nombres_DES AS varchar(50)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Nombres FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Nombres_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Nombres_DES=(SELECT Nombres from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Nombres',CAST(@Nombres_ANT AS varchar(200)),CAST(@Nombres_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Nombres_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Telefono_ANT AS varchar(30)  DECLARE @Telefono_DES AS varchar(30)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Telefono FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Telefono_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Telefono_DES=(SELECT Telefono from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Telefono',CAST(@Telefono_ANT AS varchar(200)),CAST(@Telefono_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Telefono_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Domicilio_ANT AS varchar(100)  DECLARE @Domicilio_DES AS varchar(100)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Domicilio FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Domicilio_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Domicilio_DES=(SELECT Domicilio from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Domicilio',CAST(@Domicilio_ANT AS varchar(200)),CAST(@Domicilio_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Domicilio_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Localidad_ANT AS int  DECLARE @Localidad_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Localidad FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Localidad_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Localidad_DES=(SELECT Localidad from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Localidad',CAST(@Localidad_ANT AS varchar(200)),CAST(@Localidad_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Localidad_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @LugarNacimiento_ANT AS int  DECLARE @LugarNacimiento_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,LugarNacimiento FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @LugarNacimiento_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @LugarNacimiento_DES=(SELECT LugarNacimiento from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','LugarNacimiento',CAST(@LugarNacimiento_ANT AS varchar(200)),CAST(@LugarNacimiento_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @LugarNacimiento_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CodPostal_ANT AS varchar(20)  DECLARE @CodPostal_DES AS varchar(20)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,CodPostal FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CodPostal_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CodPostal_DES=(SELECT CodPostal from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','CodPostal',CAST(@CodPostal_ANT AS varchar(200)),CAST(@CodPostal_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CodPostal_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Sexo_ANT AS int  DECLARE @Sexo_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Sexo FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Sexo_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Sexo_DES=(SELECT Sexo from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Sexo',CAST(@Sexo_ANT AS varchar(200)),CAST(@Sexo_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Sexo_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaNacimiento_ANT AS datetime  DECLARE @FechaNacimiento_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idAgente ,FechaNacimiento FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaNacimiento_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaNacimiento_DES=(SELECT FechaNacimiento from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','FechaNacimiento',CAST(@FechaNacimiento_ANT AS varchar(200)),CAST(@FechaNacimiento_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaNacimiento_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @CUIT_ANT AS varchar(20)  DECLARE @CUIT_DES AS varchar(20)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,CUIT FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CUIT_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CUIT_DES=(SELECT CUIT from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','CUIT',CAST(@CUIT_ANT AS varchar(200)),CAST(@CUIT_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CUIT_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @EstadoCivil_ANT AS int  DECLARE @EstadoCivil_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,EstadoCivil FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @EstadoCivil_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @EstadoCivil_DES=(SELECT EstadoCivil from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','EstadoCivil',CAST(@EstadoCivil_ANT AS varchar(200)),CAST(@EstadoCivil_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @EstadoCivil_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Nacionalidad_ANT AS int  DECLARE @Nacionalidad_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Nacionalidad FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Nacionalidad_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Nacionalidad_DES=(SELECT Nacionalidad from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Nacionalidad',CAST(@Nacionalidad_ANT AS varchar(200)),CAST(@Nacionalidad_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Nacionalidad_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Email_ANT AS varchar(50)  DECLARE @Email_DES AS varchar(50)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Email FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Email_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Email_DES=(SELECT Email from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Email',CAST(@Email_ANT AS varchar(200)),CAST(@Email_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Email_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @PercibeJubilacion_ANT AS varchar(1)  DECLARE @PercibeJubilacion_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,PercibeJubilacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @PercibeJubilacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @PercibeJubilacion_DES=(SELECT PercibeJubilacion from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','PercibeJubilacion',CAST(@PercibeJubilacion_ANT AS varchar(200)),CAST(@PercibeJubilacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @PercibeJubilacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @PorcentajeRetiro_ANT AS int  DECLARE @PorcentajeRetiro_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,PorcentajeRetiro FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @PorcentajeRetiro_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @PorcentajeRetiro_DES=(SELECT PorcentajeRetiro from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','PorcentajeRetiro',CAST(@PorcentajeRetiro_ANT AS varchar(200)),CAST(@PorcentajeRetiro_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @PorcentajeRetiro_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @AptitudFisica_ANT AS varchar(1)  DECLARE @AptitudFisica_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,AptitudFisica FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @AptitudFisica_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @AptitudFisica_DES=(SELECT AptitudFisica from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','AptitudFisica',CAST(@AptitudFisica_ANT AS varchar(200)),CAST(@AptitudFisica_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @AptitudFisica_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaApto_ANT AS datetime  DECLARE @FechaApto_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idAgente ,FechaApto FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaApto_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaApto_DES=(SELECT FechaApto from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','FechaApto',CAST(@FechaApto_ANT AS varchar(200)),CAST(@FechaApto_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaApto_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaVencApto_ANT AS datetime  DECLARE @FechaVencApto_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idAgente ,FechaVencApto FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaVencApto_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaVencApto_DES=(SELECT FechaVencApto from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','FechaVencApto',CAST(@FechaVencApto_ANT AS varchar(200)),CAST(@FechaVencApto_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaVencApto_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @EntidadCertificadoraApto_ANT AS int  DECLARE @EntidadCertificadoraApto_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,EntidadCertificadoraApto FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @EntidadCertificadoraApto_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @EntidadCertificadoraApto_DES=(SELECT EntidadCertificadoraApto from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','EntidadCertificadoraApto',CAST(@EntidadCertificadoraApto_ANT AS varchar(200)),CAST(@EntidadCertificadoraApto_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @EntidadCertificadoraApto_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @DedicacionExlusiva_ANT AS varchar(1)  DECLARE @DedicacionExlusiva_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,DedicacionExlusiva FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @DedicacionExlusiva_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @DedicacionExlusiva_DES=(SELECT DedicacionExlusiva from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','DedicacionExlusiva',CAST(@DedicacionExlusiva_ANT AS varchar(200)),CAST(@DedicacionExlusiva_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @DedicacionExlusiva_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Vive_ANT AS varchar(1)  DECLARE @Vive_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Vive FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Vive_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Vive_DES=(SELECT Vive from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Vive',CAST(@Vive_ANT AS varchar(200)),CAST(@Vive_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Vive_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaAlta_ANT AS datetime  DECLARE @FechaAlta_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idAgente ,FechaAlta FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaAlta_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaAlta_DES=(SELECT FechaAlta from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','FechaAlta',CAST(@FechaAlta_ANT AS varchar(200)),CAST(@FechaAlta_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaAlta_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Baja_ANT AS varchar(1)  DECLARE @Baja_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Baja FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Baja_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Baja_DES=(SELECT Baja from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Baja',CAST(@Baja_ANT AS varchar(200)),CAST(@Baja_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Baja_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaBaja_ANT AS datetime  DECLARE @FechaBaja_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idAgente ,FechaBaja FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaBaja_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaBaja_DES=(SELECT FechaBaja from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','FechaBaja',CAST(@FechaBaja_ANT AS varchar(200)),CAST(@FechaBaja_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaBaja_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CausaBaja_ANT AS int  DECLARE @CausaBaja_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,CausaBaja FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CausaBaja_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CausaBaja_DES=(SELECT CausaBaja from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','CausaBaja',CAST(@CausaBaja_ANT AS varchar(200)),CAST(@CausaBaja_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CausaBaja_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FirmaReciboLiq_ANT AS varchar(1)  DECLARE @FirmaReciboLiq_DES AS varchar(1)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,FirmaReciboLiq FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FirmaReciboLiq_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FirmaReciboLiq_DES=(SELECT FirmaReciboLiq from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','FirmaReciboLiq',CAST(@FirmaReciboLiq_ANT AS varchar(200)),CAST(@FirmaReciboLiq_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FirmaReciboLiq_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @TipoJubilacion_ANT AS int  DECLARE @TipoJubilacion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,TipoJubilacion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @TipoJubilacion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @TipoJubilacion_DES=(SELECT TipoJubilacion from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','TipoJubilacion',CAST(@TipoJubilacion_ANT AS varchar(200)),CAST(@TipoJubilacion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @TipoJubilacion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @LegajoDeInicial_ANT AS varchar(20)  DECLARE @LegajoDeInicial_DES AS varchar(20)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,LegajoDeInicial FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @LegajoDeInicial_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @LegajoDeInicial_DES=(SELECT LegajoDeInicial from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','LegajoDeInicial',CAST(@LegajoDeInicial_ANT AS varchar(200)),CAST(@LegajoDeInicial_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @LegajoDeInicial_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @LegajoDePrimaria_ANT AS varchar(20)  DECLARE @LegajoDePrimaria_DES AS varchar(20)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,LegajoDePrimaria FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @LegajoDePrimaria_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @LegajoDePrimaria_DES=(SELECT LegajoDePrimaria from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','LegajoDePrimaria',CAST(@LegajoDePrimaria_ANT AS varchar(200)),CAST(@LegajoDePrimaria_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @LegajoDePrimaria_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @LegajoDeMedia_ANT AS varchar(20)  DECLARE @LegajoDeMedia_DES AS varchar(20)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,LegajoDeMedia FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @LegajoDeMedia_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @LegajoDeMedia_DES=(SELECT LegajoDeMedia from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','LegajoDeMedia',CAST(@LegajoDeMedia_ANT AS varchar(200)),CAST(@LegajoDeMedia_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @LegajoDeMedia_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @idAgentePregase_ANT AS int  DECLARE @idAgentePregase_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,idAgentePregase FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @idAgentePregase_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @idAgentePregase_DES=(SELECT idAgentePregase from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','idAgentePregase',CAST(@idAgentePregase_ANT AS varchar(200)),CAST(@idAgentePregase_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @idAgentePregase_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Observaciones_ANT AS varchar(50)  DECLARE @Observaciones_DES AS varchar(50)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Observaciones FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Observaciones_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Observaciones_DES=(SELECT Observaciones from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Observaciones',CAST(@Observaciones_ANT AS varchar(200)),CAST(@Observaciones_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Observaciones_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Apellido_ANT AS varchar(50)  DECLARE @Apellido_DES AS varchar(50)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Apellido FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Apellido_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Apellido_DES=(SELECT Apellido from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Apellido',CAST(@Apellido_ANT AS varchar(200)),CAST(@Apellido_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Apellido_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @Nombre_ANT AS varchar(50)  DECLARE @Nombre_DES AS varchar(50)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,Nombre FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @Nombre_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @Nombre_DES=(SELECT Nombre from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','Nombre',CAST(@Nombre_ANT AS varchar(200)),CAST(@Nombre_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @Nombre_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @TipoAgente_ANT AS int  DECLARE @TipoAgente_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,TipoAgente FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @TipoAgente_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @TipoAgente_DES=(SELECT TipoAgente from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','TipoAgente',CAST(@TipoAgente_ANT AS varchar(200)),CAST(@TipoAgente_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @TipoAgente_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @NTUser_ANT AS int  DECLARE @NTUser_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,NTUser FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @NTUser_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @NTUser_DES=(SELECT NTUser from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','NTUser',CAST(@NTUser_ANT AS varchar(200)),CAST(@NTUser_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @NTUser_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @FechaCarga_ANT AS datetime  DECLARE @FechaCarga_DES AS datetime  DECLARE CUR_D CURSOR FOR SELECT idAgente ,FechaCarga FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @FechaCarga_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @FechaCarga_DES=(SELECT FechaCarga from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','FechaCarga',CAST(@FechaCarga_ANT AS varchar(200)),CAST(@FechaCarga_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @FechaCarga_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @NombresMigracion_ANT AS varchar(50)  DECLARE @NombresMigracion_DES AS varchar(50)  DECLARE CUR_D CURSOR FOR SELECT idAgente ,NombresMigracion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @NombresMigracion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @NombresMigracion_DES=(SELECT NombresMigracion from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','NombresMigracion',CAST(@NombresMigracion_ANT AS varchar(200)),CAST(@NombresMigracion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @NombresMigracion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @EstadoMigracion_ANT AS int  DECLARE @EstadoMigracion_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,EstadoMigracion FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @EstadoMigracion_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @EstadoMigracion_DES=(SELECT EstadoMigracion from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','EstadoMigracion',CAST(@EstadoMigracion_ANT AS varchar(200)),CAST(@EstadoMigracion_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @EstadoMigracion_ANT END  CLOSE CUR_D DEALLOCATE CUR_D  DECLARE @CUIL_ANT AS bigint  DECLARE @CUIL_DES AS bigint  DECLARE CUR_D CURSOR FOR SELECT idAgente ,CUIL FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @CUIL_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @CUIL_DES=(SELECT CUIL from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','CUIL',CAST(@CUIL_ANT AS varchar(200)),CAST(@CUIL_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @CUIL_ANT END  CLOSE CUR_D DEALLOCATE CUR_D    DECLARE @EstadoCUIL_ANT AS int  DECLARE @EstadoCUIL_DES AS int  DECLARE CUR_D CURSOR FOR SELECT idAgente ,EstadoCUIL FROM DELETED OPEN CUR_D  FETCH NEXT FROM CUR_D INTO @ID, @EstadoCUIL_ANT  WHILE @@FETCH_STATUS=0 BEGIN  SET @EstadoCUIL_DES=(SELECT EstadoCUIL from tb_Agentes WHERE idAgente = @ID)  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('D','tb_Agentes',@ID,'idAgente','EstadoCUIL',CAST(@EstadoCUIL_ANT AS varchar(200)),CAST(@EstadoCUIL_DES AS varchar(200)),GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_D INTO @ID, @EstadoCUIL_ANT END  CLOSE CUR_D DEALLOCATE CUR_D 
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditINS_tb_Agentes on [dbo].[tb_Agentes] FOR INSERT as  DECLARE @ID AS BIGINT  DECLARE CUR_I CURSOR FOR SELECT idAgente  FROM INSERTED OPEN CUR_I  FETCH NEXT FROM CUR_I	INTO @ID WHILE @@FETCH_STATUS=0 BEGIN  INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES 
	('I','tb_Agentes',@ID,'idAgente','*****','*****','*****',GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR_I INTO @ID END  CLOSE CUR_I DEALLOCATE CUR_I 
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
create Trigger dbo.AuditUPD_tb_Agentes on [dbo].[tb_Agentes] FOR UPDATE as DECLARE @A AS varchar(200) DECLARE @D AS varchar(200) DECLARE @AUX1 AS varchar(200) DECLARE @AUX2 AS varchar(200) DECLARE @ID AS BIGINT  IF UPDATE(Documento) BEGIN DECLARE @Documento int DECLARE CUR CURSOR FOR SELECT idAgente,Documento FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Documento WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Documento AS varchar(200)) SET @D=CAST((SELECT Documento FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Documento',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Documento END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(TipoDocumento) BEGIN DECLARE @TipoDocumento int DECLARE CUR CURSOR FOR SELECT idAgente,TipoDocumento FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@TipoDocumento WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@TipoDocumento AS varchar(200)) SET @D=CAST((SELECT TipoDocumento FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','TipoDocumento',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @TipoDocumento END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Nombres) BEGIN DECLARE @Nombres varchar(50)  DECLARE CUR CURSOR FOR SELECT idAgente,Nombres FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Nombres WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Nombres AS varchar(200)) SET @D=CAST((SELECT Nombres FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Nombres',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Nombres END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Telefono) BEGIN DECLARE @Telefono varchar(30)  DECLARE CUR CURSOR FOR SELECT idAgente,Telefono FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Telefono WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Telefono AS varchar(200)) SET @D=CAST((SELECT Telefono FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Telefono',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Telefono END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Domicilio) BEGIN DECLARE @Domicilio varchar(100)  DECLARE CUR CURSOR FOR SELECT idAgente,Domicilio FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Domicilio WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Domicilio AS varchar(200)) SET @D=CAST((SELECT Domicilio FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Domicilio',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Domicilio END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Localidad) BEGIN DECLARE @Localidad int DECLARE CUR CURSOR FOR SELECT idAgente,Localidad FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Localidad WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Localidad AS varchar(200)) SET @D=CAST((SELECT Localidad FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Localidad',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Localidad END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(LugarNacimiento) BEGIN DECLARE @LugarNacimiento int DECLARE CUR CURSOR FOR SELECT idAgente,LugarNacimiento FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@LugarNacimiento WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@LugarNacimiento AS varchar(200)) SET @D=CAST((SELECT LugarNacimiento FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','LugarNacimiento',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @LugarNacimiento END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CodPostal) BEGIN DECLARE @CodPostal varchar(20)  DECLARE CUR CURSOR FOR SELECT idAgente,CodPostal FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CodPostal WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CodPostal AS varchar(200)) SET @D=CAST((SELECT CodPostal FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','CodPostal',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CodPostal END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Sexo) BEGIN DECLARE @Sexo int DECLARE CUR CURSOR FOR SELECT idAgente,Sexo FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Sexo WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Sexo AS varchar(200)) SET @D=CAST((SELECT Sexo FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Sexo',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Sexo END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaNacimiento) BEGIN DECLARE @FechaNacimiento datetime DECLARE CUR CURSOR FOR SELECT idAgente,FechaNacimiento FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaNacimiento WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaNacimiento AS varchar(200)) SET @D=CAST((SELECT FechaNacimiento FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','FechaNacimiento',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaNacimiento END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CUIT) BEGIN DECLARE @CUIT varchar(20)  DECLARE CUR CURSOR FOR SELECT idAgente,CUIT FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CUIT WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CUIT AS varchar(200)) SET @D=CAST((SELECT CUIT FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','CUIT',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CUIT END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(EstadoCivil) BEGIN DECLARE @EstadoCivil int DECLARE CUR CURSOR FOR SELECT idAgente,EstadoCivil FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@EstadoCivil WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@EstadoCivil AS varchar(200)) SET @D=CAST((SELECT EstadoCivil FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','EstadoCivil',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @EstadoCivil END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Nacionalidad) BEGIN DECLARE @Nacionalidad int DECLARE CUR CURSOR FOR SELECT idAgente,Nacionalidad FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Nacionalidad WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Nacionalidad AS varchar(200)) SET @D=CAST((SELECT Nacionalidad FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Nacionalidad',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Nacionalidad END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Email) BEGIN DECLARE @Email varchar(50)  DECLARE CUR CURSOR FOR SELECT idAgente,Email FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Email WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Email AS varchar(200)) SET @D=CAST((SELECT Email FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Email',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Email END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(PercibeJubilacion) BEGIN DECLARE @PercibeJubilacion varchar(1)  DECLARE CUR CURSOR FOR SELECT idAgente,PercibeJubilacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@PercibeJubilacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@PercibeJubilacion AS varchar(200)) SET @D=CAST((SELECT PercibeJubilacion FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','PercibeJubilacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @PercibeJubilacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(PorcentajeRetiro) BEGIN DECLARE @PorcentajeRetiro int DECLARE CUR CURSOR FOR SELECT idAgente,PorcentajeRetiro FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@PorcentajeRetiro WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@PorcentajeRetiro AS varchar(200)) SET @D=CAST((SELECT PorcentajeRetiro FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','PorcentajeRetiro',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @PorcentajeRetiro END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(AptitudFisica) BEGIN DECLARE @AptitudFisica varchar(1)  DECLARE CUR CURSOR FOR SELECT idAgente,AptitudFisica FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@AptitudFisica WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@AptitudFisica AS varchar(200)) SET @D=CAST((SELECT AptitudFisica FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','AptitudFisica',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @AptitudFisica END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaApto) BEGIN DECLARE @FechaApto datetime DECLARE CUR CURSOR FOR SELECT idAgente,FechaApto FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaApto WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaApto AS varchar(200)) SET @D=CAST((SELECT FechaApto FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','FechaApto',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaApto END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaVencApto) BEGIN DECLARE @FechaVencApto datetime DECLARE CUR CURSOR FOR SELECT idAgente,FechaVencApto FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaVencApto WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaVencApto AS varchar(200)) SET @D=CAST((SELECT FechaVencApto FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','FechaVencApto',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaVencApto END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(EntidadCertificadoraApto) BEGIN DECLARE @EntidadCertificadoraApto int DECLARE CUR CURSOR FOR SELECT idAgente,EntidadCertificadoraApto FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@EntidadCertificadoraApto WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@EntidadCertificadoraApto AS varchar(200)) SET @D=CAST((SELECT EntidadCertificadoraApto FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','EntidadCertificadoraApto',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @EntidadCertificadoraApto END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(DedicacionExlusiva) BEGIN DECLARE @DedicacionExlusiva varchar(1)  DECLARE CUR CURSOR FOR SELECT idAgente,DedicacionExlusiva FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@DedicacionExlusiva WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@DedicacionExlusiva AS varchar(200)) SET @D=CAST((SELECT DedicacionExlusiva FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','DedicacionExlusiva',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @DedicacionExlusiva END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(Vive) BEGIN DECLARE @Vive varchar(1)  DECLARE CUR CURSOR FOR SELECT idAgente,Vive FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Vive WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Vive AS varchar(200)) SET @D=CAST((SELECT Vive FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Vive',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Vive END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaAlta) BEGIN DECLARE @FechaAlta datetime DECLARE CUR CURSOR FOR SELECT idAgente,FechaAlta FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaAlta WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaAlta AS varchar(200)) SET @D=CAST((SELECT FechaAlta FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','FechaAlta',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaAlta END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Baja) BEGIN DECLARE @Baja varchar(1)  DECLARE CUR CURSOR FOR SELECT idAgente,Baja FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Baja WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Baja AS varchar(200)) SET @D=CAST((SELECT Baja FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Baja',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Baja END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaBaja) BEGIN DECLARE @FechaBaja datetime DECLARE CUR CURSOR FOR SELECT idAgente,FechaBaja FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaBaja WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaBaja AS varchar(200)) SET @D=CAST((SELECT FechaBaja FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','FechaBaja',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaBaja END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CausaBaja) BEGIN DECLARE @CausaBaja int DECLARE CUR CURSOR FOR SELECT idAgente,CausaBaja FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CausaBaja WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CausaBaja AS varchar(200)) SET @D=CAST((SELECT CausaBaja FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','CausaBaja',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CausaBaja END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FirmaReciboLiq) BEGIN DECLARE @FirmaReciboLiq varchar(1)  DECLARE CUR CURSOR FOR SELECT idAgente,FirmaReciboLiq FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FirmaReciboLiq WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FirmaReciboLiq AS varchar(200)) SET @D=CAST((SELECT FirmaReciboLiq FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','FirmaReciboLiq',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FirmaReciboLiq END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(TipoJubilacion) BEGIN DECLARE @TipoJubilacion int DECLARE CUR CURSOR FOR SELECT idAgente,TipoJubilacion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@TipoJubilacion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@TipoJubilacion AS varchar(200)) SET @D=CAST((SELECT TipoJubilacion FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','TipoJubilacion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @TipoJubilacion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(LegajoDeInicial) BEGIN DECLARE @LegajoDeInicial varchar(20)  DECLARE CUR CURSOR FOR SELECT idAgente,LegajoDeInicial FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@LegajoDeInicial WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@LegajoDeInicial AS varchar(200)) SET @D=CAST((SELECT LegajoDeInicial FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','LegajoDeInicial',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @LegajoDeInicial END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(LegajoDePrimaria) BEGIN DECLARE @LegajoDePrimaria varchar(20)  DECLARE CUR CURSOR FOR SELECT idAgente,LegajoDePrimaria FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@LegajoDePrimaria WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@LegajoDePrimaria AS varchar(200)) SET @D=CAST((SELECT LegajoDePrimaria FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','LegajoDePrimaria',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @LegajoDePrimaria END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(LegajoDeMedia) BEGIN DECLARE @LegajoDeMedia varchar(20)  DECLARE CUR CURSOR FOR SELECT idAgente,LegajoDeMedia FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@LegajoDeMedia WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@LegajoDeMedia AS varchar(200)) SET @D=CAST((SELECT LegajoDeMedia FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','LegajoDeMedia',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @LegajoDeMedia END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(idAgentePregase) BEGIN DECLARE @idAgentePregase int DECLARE CUR CURSOR FOR SELECT idAgente,idAgentePregase FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@idAgentePregase WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@idAgentePregase AS varchar(200)) SET @D=CAST((SELECT idAgentePregase FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','idAgentePregase',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @idAgentePregase END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Observaciones) BEGIN DECLARE @Observaciones varchar(50)  DECLARE CUR CURSOR FOR SELECT idAgente,Observaciones FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Observaciones WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Observaciones AS varchar(200)) SET @D=CAST((SELECT Observaciones FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Observaciones',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Observaciones END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Apellido) BEGIN DECLARE @Apellido varchar(50)  DECLARE CUR CURSOR FOR SELECT idAgente,Apellido FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Apellido WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Apellido AS varchar(200)) SET @D=CAST((SELECT Apellido FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Apellido',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Apellido END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(Nombre) BEGIN DECLARE @Nombre varchar(50)  DECLARE CUR CURSOR FOR SELECT idAgente,Nombre FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@Nombre WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@Nombre AS varchar(200)) SET @D=CAST((SELECT Nombre FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','Nombre',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @Nombre END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(TipoAgente) BEGIN DECLARE @TipoAgente int DECLARE CUR CURSOR FOR SELECT idAgente,TipoAgente FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@TipoAgente WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@TipoAgente AS varchar(200)) SET @D=CAST((SELECT TipoAgente FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','TipoAgente',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @TipoAgente END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(NTUser) BEGIN DECLARE @NTUser int DECLARE CUR CURSOR FOR SELECT idAgente,NTUser FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@NTUser WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@NTUser AS varchar(200)) SET @D=CAST((SELECT NTUser FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','NTUser',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @NTUser END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(FechaCarga) BEGIN DECLARE @FechaCarga datetime DECLARE CUR CURSOR FOR SELECT idAgente,FechaCarga FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@FechaCarga WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@FechaCarga AS varchar(200)) SET @D=CAST((SELECT FechaCarga FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','FechaCarga',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @FechaCarga END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(NombresMigracion) BEGIN DECLARE @NombresMigracion varchar(50)  DECLARE CUR CURSOR FOR SELECT idAgente,NombresMigracion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@NombresMigracion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@NombresMigracion AS varchar(200)) SET @D=CAST((SELECT NombresMigracion FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','NombresMigracion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @NombresMigracion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(EstadoMigracion) BEGIN DECLARE @EstadoMigracion int DECLARE CUR CURSOR FOR SELECT idAgente,EstadoMigracion FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@EstadoMigracion WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@EstadoMigracion AS varchar(200)) SET @D=CAST((SELECT EstadoMigracion FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','EstadoMigracion',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @EstadoMigracion END  CLOSE CUR DEALLOCATE CUR END  IF UPDATE(CUIL) BEGIN DECLARE @CUIL bigint DECLARE CUR CURSOR FOR SELECT idAgente,CUIL FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@CUIL WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@CUIL AS varchar(200)) SET @D=CAST((SELECT CUIL FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','CUIL',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @CUIL END  CLOSE CUR DEALLOCATE CUR END    IF UPDATE(EstadoCUIL) BEGIN DECLARE @EstadoCUIL int DECLARE CUR CURSOR FOR SELECT idAgente,EstadoCUIL FROM DELETED OPEN CUR FETCH NEXT FROM CUR INTO @ID,@EstadoCUIL WHILE @@FETCH_STATUS=0 BEGIN  SET @A=CAST(@EstadoCUIL AS varchar(200)) SET @D=CAST((SELECT EstadoCUIL FROM tb_Agentes WHERE idAgente=@ID) AS varchar(200))  SET @AUX1= ISNULL(@A,'0')  SET @AUX2= ISNULL(@D,'0')  IF @AUX1<> @AUX2 INSERT INTO TB_SUCESOS (ACCION,TABLA,PK_ID,PK_nombre,NOMB_CAMPO_AUDIT,ANTES,DESPUES,FECHASUCESO,BDUSER,SYSUSER) VALUES ('U','tb_Agentes',@ID,'idAgente','EstadoCUIL',@A,@D,GETDATE(),CURRENT_USER,SYSTEM_USER) FETCH NEXT FROM CUR INTO @ID, @EstadoCUIL END  CLOSE CUR DEALLOCATE CUR END 
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[ti_agentesDuplicados] ON [dbo].[tb_Agentes] 
FOR INSERT,UPDATE
AS
SET NOCOUNT ON
DECLARE @documento INT
DECLARE @nombre varchar(30)
DECLARE @apellido varchar(30)

-- QUIEN ES EL WEBONAZO QUE DEJA ESTE TRIGUER DESHABILITADO??????????

-- O J O   

--  PENSARLO BIEN ANTES DE TOCAR O EL PULPO NEGRO LO SABRA


SELECT  @documento = Documento,@nombre=nombre,@apellido=apellido  FROM Inserted  -- @tipodocumento = TipoDocumento
if (@documento <100000 or @documento>99000000)
 BEGIN
	ROLLBACK transaction 
	RAISERROR('Documento fuera de rango.', 16,1)
        
END

if (SELECT count( *) FROM sagenet.dbo.tb_Agentes WHERE @Documento = Documento  ) >1
BEGIN
	ROLLBACK transaction 
	RAISERROR('Ya EXISTE Agente con ese Documento.', 16,1)
          
END

--agregó fabito 19/11/2009
/*
if (SELECT count( *) FROM sagenet.dbo.tb_Agentes WHERE RTRIM(LTRIM(UPPER(@Apellido)))+' '+RTRIM(LTRIM(UPPER(@Nombre)))  = nombres  ) >1
 BEGIN
	ROLLBACK transaction 
	RAISERROR('Ya EXISTE Agente con el mismo Nombre y Apellido.', 16,1)
          
END
*/


/* CHEEEEEE NO LO DESHABILITEN MASSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSS  */
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[ti_chequearCUIL] ON [dbo].[tb_Agentes] 
FOR INSERT
AS

SET NOCOUNT ON
DECLARE @documento INT
DECLARE @SEXO INT
DECLARE @CUILIngresado  varchar(11)
DECLARE @DocumentoEnCuil INT
DECLARE @TipoAgente INT

SELECT  @documento = Documento,@CUILIngresado=CUIL,@TipoAgente=TipoAgente,@SEXO=SEXO  FROM Inserted  



IF @CUILIngresado IS NOT NULL

	BEGIN
		
		If Len(@CuilIngresado)<>11 
			BEGIN
				ROLLBACK transaction 
				RAISERROR(' Error el CUIL ingresado NO ES VALIDO, debe contener 11 digitos consecutivos.', 16,1)	
				GOTO SALIR
			END

		SET @DocumentoEnCuil = convert(INT,substring(@CUILIngresado, 3,8))

		IF @DocumentoEnCuil <> @documento
			BEGIN
				ROLLBACK transaction 
				RAISERROR('  Error el CUIL ingresado no se corresponde con el Documento del Agente', 16,1)
				GOTO SALIR
			END

		IF dbo.validacuil(@CuilIngresado)<>1
			BEGIN
				ROLLBACK transaction 
				RAISERROR(' Error el CUIL ingresado NO ES VALIDO.', 16,1)
				GOTO SALIR
			END
			
		
		update tb_agentes set EstadoCuil=1 where Documento=@Documento
		
	END 
ELSE
	IF @TIPOAGENTE=1
		BEGIN
			ROLLBACK transaction 
			RAISERROR('  Error , DEBE ingresar el CUIL.', 16,1)
			GOTO SALIR
		END
		
	ELSE
		Update tb_agentes set CUIL=DBO.OBTENERCUIL( @SEXO,@DOCUMENTO),  EstadoCuil=2  where Documento=@Documento
		
		
Salir:
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[tri_AgentesAudit] 
on [dbo].[tb_Agentes] for insert,update,delete as
DECLARE @OPERACION varchar(50)

IF EXISTS (SELECT * FROM INSERTED)
BEGIN
    IF EXISTS (SELECT * FROM DELETED)
    BEGIN
        --UPDATE
        SET @OPERACION='UPDATE'
    END
    ELSE
    BEGIN
        --INSERT
        SET @OPERACION='INSERT'
    END
    --handle insert or update data
    insert into tb_AgentesAudit(idagente,documento,tipodocumento,nombres,telefono,domicilio,
									localidad,lugarnacimiento,codpostal,sexo,fechanacimiento,cuit,
									estadocivil,nacionalidad,email,percibejubilacion,porcentajeretiro,
									aptitudfisica,fechaapto,fechavencapto,entidadcertificadoraapto,
									dedicacionexlusiva,vive,fechaalta,baja,fechabaja,causabaja,firmareciboliq,
									tipojubilacion,legajodeinicial,legajodeprimaria,legajodemedia,
									idagentepregase,observaciones,apellido,nombre,tipoagente,nombresmigracion,
									cuil,estadocuil,operacion,fechaoperacion)
						SELECT  idagente,documento,tipodocumento,nombres,telefono,domicilio,
									localidad,lugarnacimiento,codpostal,sexo,fechanacimiento,cuit,
									estadocivil,nacionalidad,email,percibejubilacion,porcentajeretiro,
									aptitudfisica,fechaapto,fechavencapto,entidadcertificadoraapto,
									dedicacionexlusiva,vive,fechaalta,baja,fechabaja,causabaja,firmareciboliq,
									tipojubilacion,legajodeinicial,legajodeprimaria,legajodemedia,
									idagentepregase,observaciones,apellido,nombre,tipoagente,nombresmigracion,
									cuil,estadocuil,@OPERACION,getdate() FROM inserted 

END
ELSE IF EXISTS(SELECT * FROM DELETED)
BEGIN
    --DELETE
    SET @OPERACION='DELETE'
    insert into tb_AgentesAudit(idagente,documento,tipodocumento,nombres,telefono,domicilio,
									localidad,lugarnacimiento,codpostal,sexo,fechanacimiento,cuit,
									estadocivil,nacionalidad,email,percibejubilacion,porcentajeretiro,
									aptitudfisica,fechaapto,fechavencapto,entidadcertificadoraapto,
									dedicacionexlusiva,vive,fechaalta,baja,fechabaja,causabaja,firmareciboliq,
									tipojubilacion,legajodeinicial,legajodeprimaria,legajodemedia,
									idagentepregase,observaciones,apellido,nombre,tipoagente,nombresmigracion,
									cuil,estadocuil,operacion,fechaoperacion)
						SELECT  idagente,documento,tipodocumento,nombres,telefono,domicilio,
									localidad,lugarnacimiento,codpostal,sexo,fechanacimiento,cuit,
									estadocivil,nacionalidad,email,percibejubilacion,porcentajeretiro,
									aptitudfisica,fechaapto,fechavencapto,entidadcertificadoraapto,
									dedicacionexlusiva,vive,fechaalta,baja,fechabaja,causabaja,firmareciboliq,
									tipojubilacion,legajodeinicial,legajodeprimaria,legajodemedia,
									idagentepregase,observaciones,apellido,nombre,tipoagente,nombresmigracion,
									cuil,estadocuil,@OPERACION,getdate() FROM deleted 
    
    

END
GO
SET QUOTED_IDENTIFIER ON
GO
SET ANSI_NULLS ON
GO
CREATE TRIGGER [dbo].[tu_Cuil] ON [dbo].[tb_Agentes] 
FOR UPDATE
AS


SET NOCOUNT ON


DECLARE @CUILNUEVO BIGINT
DECLARE @CUILVIEJO BIGINT
DECLARE @ESTADOCUIL INT
DECLARE @SEXO INT
DECLARE @DOCUMENTO INT
DECLARE @TIPOAGENTE INT

SELECT @CUILVIEJO=CUIL,@ESTADOCUIL=ESTADOCUIL FROM Deleted
SELECT @CUILNUEVO=CUIL,@documento=documento,@sexo=sexo,@TIPOAGENTE=TIPOAGENTE FROM Inserted


IF (@TIPOAGENTE=1)
  IF ((@ESTADOCUIL=2 OR @ESTADOCUIL=3)  OR (@ESTADOCUIL=1 AND @CUILNUEVO<>@CUILVIEJO))
	IF (DBO.VALIDACUIL(@CUILNUEVO))<>1
			BEGIN
				ROLLBACK transaction 
				RAISERROR(' Error el CUIL ingresado NO ES VALIDO, verifiquelo o comuniquese con el Area de Sistemas.', 16,1)	
			END
GO
ALTER TABLE [dbo].[tb_Agentes] ADD CONSTRAINT [PK_tb_Agentes] PRIMARY KEY CLUSTERED  ([idAgente]) WITH (FILLFACTOR=100) ON [PRIMARY]
GO
CREATE NONCLUSTERED INDEX [idxagdocnom] ON [dbo].[tb_Agentes] ([idAgente], [Documento], [Nombres]) WITH (FILLFACTOR=100) ON [PRIMARY]
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_EntidadesCertificadorasAptitud] FOREIGN KEY ([EntidadCertificadoraApto]) REFERENCES [dbo].[tb_EntidadesCertificadorasAptitud] ([idEntidadAptitud])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_EstadosCiviles] FOREIGN KEY ([EstadoCivil]) REFERENCES [dbo].[tb_EstadosCiviles] ([idEstadoCivil])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_Localidades] FOREIGN KEY ([Localidad]) REFERENCES [dbo].[tb_Localidades] ([idLocalidad])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_Localidades1] FOREIGN KEY ([LugarNacimiento]) REFERENCES [dbo].[tb_Localidades] ([idLocalidad])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_Nacionalidad] FOREIGN KEY ([Nacionalidad]) REFERENCES [dbo].[tb_Nacionalidad] ([idNacionalidad])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_Sexo] FOREIGN KEY ([Sexo]) REFERENCES [dbo].[tb_Sexo] ([idSexo])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_Tb_TiposDeAgente] FOREIGN KEY ([TipoAgente]) REFERENCES [dbo].[Tb_TiposDeAgente] ([idTipoAgente])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_TiposDeDocumento] FOREIGN KEY ([TipoDocumento]) REFERENCES [dbo].[tb_TiposDeDocumento] ([idTipoDocumento])
GO
ALTER TABLE [dbo].[tb_Agentes] WITH NOCHECK ADD CONSTRAINT [FK_tb_Agentes_tb_TiposDeJubilacion] FOREIGN KEY ([TipoJubilacion]) REFERENCES [dbo].[tb_TiposDeJubilacion] ([idTipoJubilacion])
GO
GRANT SELECT ON  [dbo].[tb_Agentes] TO [Certificaciones]
GRANT SELECT ON  [dbo].[tb_Agentes] TO [CertificacionesAdministracion]
GRANT SELECT ON  [dbo].[tb_Agentes] TO [CertificacionesServicios]
GRANT SELECT ON  [dbo].[tb_Agentes] TO [PersonalDocente]
GRANT SELECT ON  [dbo].[tb_Agentes] TO [PersonalDocenteDireccion]
GO
